package com.omega.encryptedsql.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface EncryptedField {
    /**
     * 密钥ID（可选）
     */
    String keyId() default "default";

    /**
     * 加密算法（可选）
     */
    Algorithm algorithm() default Algorithm.AES;

    enum Algorithm {
        AES, SM4
    }
}
